草庐IT

Android TalkBack 和 fragment 堆栈

全部标签

Android Espresso 不等待 fragment 加载

我刚开始使用Espresso测试Android应用程序,但我遇到了一些麻烦。我有一个带有按钮的Activity,该按钮以通常的方式替换fragment:publicvoidonClick(Viewv){finalFragmentTransactiont=getFragmentManager().beginTransaction();t.setCustomAnimations(R.animator.fragment_slide_in_up,0);t.replace(R.id.fragment_container,LogInFragment.newInstance(),LogInFragm

android - 如何通过viewModels获取viewModel? ( fragment -ktx)

我正在为Activity及其所有fragment使用SingleviewModel。所以要初始化viewmodel如果必须在所有fragment的onActivityCreated中编写此设置代码overridefunonActivityCreated(savedInstanceState:Bundle?){super.onActivityCreated(savedInstanceState)viewModel=ViewModelProviders.of(activity!!).get(NoteViewModel::class.java)}我正在浏览AndroidKTX扩展页面:(re

android - 如何在按钮单击时调用或弹出 fragment

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion我正在实现一个Android应用程序。我想在点击评级按钮时调用或弹出fragment。例如,这里我附上截图。当我点击评分按钮时,如何像这样调用弹出窗口或fragment请帮我如何调用这些fragment?

android - 从图库中获取图像以在 fragment 中的 ImageView 中设置?

这个问题在这里已经有了答案:onActivityResultisnotbeingcalledinFragment(41个回答)关闭7年前。如何从图库中获取图像以在fragment中的Imageview中设置?onActivityResult未在fragment中调用..这是我在fragment中编写的代码img_user.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){Intenti=newIntent(Intent.ACTION_PICK,android.provider.M

android - support.v7.widgets 和 android.widgets 的区别 Toolbar, Fragment

我正在创建一个新的应用程序,并且必须处理ActionBar。我知道我必须扩展AppCompatActivity,因为ActionBarActivity已被弃用,但我仍然不明白为什么我必须使用support.v7.widget工具栏而不是android.widget工具栏,即使我使用的是最新的API?谢谢编辑1:我现在明白了,support.v7.widgets的存在是为了让具有旧API的设备能够理解新版本中添加的新功能,并以自己的方式模仿它们。对吗?如果那是正确的并且我不想有任何类型的向后兼容性,这是否意味着我可以继续使用android.widget工具栏?不幸的是,我还使用了andr

android - 使用 RelativeLayout 对齐 fragment

我在尝试将fragment与RelativeLayout对齐时遇到了真正的问题,尽管看起来这应该很简单。我只需要两个彼此相邻的fragment,如果我使用LinearLayout它工作正常:但是,如果我使用RelativeLayout,则不会显示任何内容:更新:这是我看到的截图:这是我正在使用的代码: 最佳答案 您不能在RelativeLayout中使用权重。基本上该属性会被忽略,这意味着您的两个fragment都以0的宽度呈现,因此它们是不可见的。我不确定你想要完成什么,但你可能想考虑将你的第一个示例(LinearLayout)包

android - 从 Fragment 添加项目到操作栏的选项菜单后发生崩溃,然后更改方向

我正在使用ActionBarSherlock和ViewPagerIndicator将fragment显示为选项卡。其中一个fragment将项目添加到ActionBar:privateString[]mapNames;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setHasOptionsMenu(true);//initanStringarray`mapNames`whichisusedwhenpopulatingsubmenu//...}@Overri

android - 使用替换时 fragment 不调用 onPause 或 onStop

我有一个奇怪的问题,当我用另一个fragment替换它时,我的fragment没有调用任何结束生命周期方法,如onPause和onStop。我这样替换fragmentpublicstaticvoidreplaceFragment(Activityactivity,intlayoutId,Fragmentfragment,Stringtitle,StringshortTitle){FragmentTransactiontransaction=activity.getFragmentManager().beginTransaction().replace(layoutId,fragment

android - 为什么建议不要保留带有 UI 的 fragment ?

我读到保留带有ui的fragment和对View的引用会导致内存泄漏。比起我用fragment创建测试应用程序,我在其中存储了一些对View的引用并设置了setRetaineInstance(true),但是多次屏幕旋转不会导致任何泄漏。MAT说我只有一个父Activity实例。我做错了什么?哪些情况下用ui保留fragment会导致泄露?保留InstanceActivity.javapublicclassRetainInstanceActivityextendsFragmentActivity{@OverrideprotectedvoidonCreate(BundlesavedIns

android - NavigationDrawer Activity 充斥着 fragment 回调和应用程序业务逻辑

包含NavigationDrawer的Activity应该处理它的fragment。我的问题是抽屉必须在应用程序的所有可能屏幕上都可用,这使得我唯一的ActivityMainActivity因fragment回调代码和不同种类的导航/业务逻辑而变得非常困惑。随着应用程序的增长,在Activity中导航变得越来越困难,我已经开始考虑可能的替代方法。新方法必须保持与原始方法相同的视觉行为并消除困惑。除了抽屉导航事件之外,还有多个fragment也包含导航/业务逻辑,这也由MainActivity处理。例如,一个fragment可能包含3个或更多按钮,这些按钮将启动其他fragment或执行